"""
鼠标操作:
1 导入鼠标类
2 创建鼠标对象
3 调用鼠标的操作(事件)
4 执行鼠标的操作
# 点击 click()

#元素.click()  页面的元素自带click()事件,如果没有的话需要使用鼠标的click()来进行操作

"""
import time

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By

# 创建浏览器驱动对象
driver= webdriver.Edge()
#打开页面
driver.get("http://localhost:8081/regA.html")

ele=driver.find_element(By.CSS_SELECTOR,'#h1')
# ActionChains  (ai ke xing qin s)
# action=ActionChains(driver) #创建鼠标对象
# action.click(ele)  #调用点击方法
# action.perform() #调用执行方法

# 练习 操作文件上传元素

file=driver.find_element(By.CSS_SELECTOR,"input[name='upfilea']")
file.click()  #报错
action=ActionChains(driver) #创建鼠标对象
action.click(file)  #调用点击方法
action.perform() #调用执行方法
# 简写法
ActionChains(driver).click(file).perform()  #链式编程
time.sleep(10)


#关闭浏览器驱动对象
driver.quit()

